package cqrtplm.service;


import com.github.pagehelper.PageInfo;
import cqrtplm.dto.ProductSpectrumDTO;
import cqrtplm.entity.ProjectDevOrderDO;

import java.math.BigInteger;
import java.util.List;
import java.util.Map;

/**
 * @Author：lotus
 * @DATE: 2025/7/7 14:59
 */

public interface DevOrderService {


    void insert(ProjectDevOrderDO devOrderDO);

    void delete(String oid);

    List<ProjectDevOrderDO> queryProjectDevOrderByNumber(String number);

    void update(ProjectDevOrderDO devOrderDO);

    List<ProjectDevOrderDO> queryProjectDevCodeByName(String name);

    ProjectDevOrderDO queryProjectDevOrderProjectCode(String projectCode);

    PageInfo<ProjectDevOrderDO> queryAllDevOrder(String projectCode,int pageNum, int pageSize);

    Map<String, Map<String, String>> getAttr(List<String> fields);

    /**
     * 获取产品型谱树结构
     * @return
     */
    ProductSpectrumDTO getAllProductSpectrum();

    ProjectDevOrderDO queryProjectByNumber(BigInteger oid);

    List<ProjectDevOrderDO> queryByNumberAndName(String number, String projectName, String projectDevCode);

    /**
     * 根据开发令查询机型
     * @return
     */
    String queryModelByDevCode(String devCode);

    String querySeriesByDevCode(String name);
}
